home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / share / pyshared / epsilon / asplode.py < prev    next >
Text File  |  2009-03-13  |  881b  |  35 lines

  1.  
  2. import sys, os
  3. from datetime import date
  4.  
  5. def status(x):
  6.     sys.stderr.write(x+'\n')
  7.     sys.stderr.flush()
  8.  
  9. def splode(linerator, proj, capproj):
  10.     current = None
  11.     for line in linerator:
  12.         line = line.replace('_project_', proj)
  13.         line = line.replace('_Project_', capproj)
  14.         line = line.replace('_date_', str(date.today()))
  15.         ls = line.split("###file:")
  16.         if len(ls) > 1:
  17.             fname = ls[1].strip()
  18.             if current is not None:
  19.                 current.close()
  20.             try:
  21.                 os.makedirs(os.path.dirname(fname))
  22.             except:
  23.                 pass
  24.             current = file(fname, 'wb')
  25.             status('Created: ' + fname)
  26.         else:
  27.             current.write(line)
  28.     current.close()
  29.  
  30. def main(argv):
  31.     splode(sys.stdin.readlines(), 'zoop', 'Zoop')
  32.  
  33. if __name__ == '__main__':
  34.     main(sys.argv)
  35.